package br.gov.ufrpe.siglog.business;

import java.sql.Timestamp;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import br.gov.ufrpe.siglog.controller.LogradouroDAO;
import br.gov.ufrpe.siglog.factory.DAOFactory;
import br.gov.ufrpe.siglog.model.Logradouro;

public class LogradouroRN {
	private LogradouroDAO logradouroDAO;

	public LogradouroRN() {
		this.logradouroDAO = DAOFactory.criarLogradouroDAO();
	}

	public void salvar(Logradouro logradouro) {
		Integer codigo = logradouro.getCodigoLogradouro();
		Calendar c = Calendar.getInstance();
		Date d = c.getTime();
		logradouro.setDataAtuLogradouro(new Timestamp(d.getTime()));
		if (codigo == null || codigo == 0) {
			logradouro.setSituacaoLogradouro("N");
			this.logradouroDAO.salvar(logradouro);
		} else
			this.logradouroDAO.atualizar(logradouro);
	}

	public void excluir(Logradouro logradouro) {
		this.logradouroDAO.excluir(logradouro);
	}

	public Logradouro buscarPorCodigo(Integer codigo) {
		return this.logradouroDAO.buscarPorCodigo(codigo);
	}

	public Logradouro buscarPorNome(String nome) {
		return this.logradouroDAO.buscarPorNome(nome);
	}

	public List<Logradouro> listar() {
		return this.logradouroDAO.listar();
	}
}
